/**
 * 增删改查
 */
const Koa = require('koa')
const bodyparser = require('koa-bodyparser')
const Router = require('koa-router')

const app = new Koa()
const usersRouter = new Router({ prefix: '/users' })

// 获取（整体）
usersRouter.get('/', (ctx) => {
  ctx.body = [{ name: 'test01' }, { name: 'test02' }]
})

// 新增
usersRouter.post('/', (ctx) => {
  ctx.body = { name: 'test02' }
})

// 获取（单一）
usersRouter.get('/:id', (ctx) => {
  ctx.body = { name: 'test02' }
})

// 新增
usersRouter.put('/:id', (ctx) => {
  ctx.body = { name: 'test03' }
})

//删除
usersRouter.delete('/:id', (ctx) => {
  // 根据 RESTFUL 规范删除返回状态码 204 没有内容
  ctx.status = 204
})

app.use(bodyparser())
app.use(usersRouter.routes())

app.listen(3000)
